Simulation and animation of visual languages based on typed algebraic graph transformation

نویسنده

  • Claudia Ermel
چکیده

In recent years, visual models represented by graphs have become very popular in systems development, as the wide-spread use of UML and Petri nets proves. Visual modeling techniques provide an intuitive, yet precise way to model the structure and behavior of systems at their natural level of abstraction. Validating model behavior is one of the main aims of visual behavior modeling. To express the semantics of visual models, the transformation of graphs plays a similar central role as term rewriting in the traditional case of textual models. The area of graph transformation provides a rule-based setting to define the syntax and semantics of visual models. The well-founded theoretical results support the formal reasoning about graph-based models at all levels. The main objective of this thesis is to improve the validation process for visual behavioral models by providing a formal framework and tool support for simulation and animation based on graph transformation. To attain this goal, we propose to use animation views for simulation instead of the notation of abstract diagrammatic languages. Animation views allow to simulate visual model behavior in the layout of the model’s application domain, at a freely chosen level of abstraction. Thus, they provide better insights of model behavior and lead to an earlier detection of inconsistencies and possible missing requirements in the model. Moreover, animation of scenarios may be used, i.e. scenarios may be visualized as smooth movements. In the graph transformation framework, the model behavior is given by a graph transformation system (the simulation specification) typed over the visual language alphabet. An animation view defines the visual model’s application domain by extending the alphabet. A simulation specification is mapped to an animation view by so-called simulation-to-animation model-and-rule transformation (S2A transformation). The formal description of simulation, animation and S2A transformation is based on the double-pushout approach to typed graph transformation. The formal basis is used not only to formalize visual models and their animation views, but also to reason about the semantical equivalence of the visual model’s representation in the animation view. Furthermore, the thesis describes the design and implementation of a prototypical tool environment for simulation, animation view definition, S2A transformation and animation. The existing generator for visual environments, GENGED, supports already the definition of visual modeling languages by type graphs and syntax grammars. The extensions of GENGED allow the definition of simulation specifications, scenarios, and animation views. S2A transformation is realized by applying so-called meta rules to the rules of an existing grammar. By the specification of continuous animation operations using the new animation editor, animation scenarios are visualized as smooth movements instead of discrete simulation steps.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

View Transformation in Visual Environments applied to Algebraic High-Level Nets

Graph transformation systems are a well-founded and adequate technique to describe the syntax of visual modeling languages and to formalize their semantics. Moreover, graph transformation tools support visual model specification, simulation and analysis on the basis of the rich underlying theory. Despite the benefits of model validation by simulation, sometimes it is preferable for users to see...

متن کامل

Simulation and Animation of Visual Models of Embedded Systems A Graph-Transformation-Based Approach Applied to Petri Nets

Behavior specification techniques like Petri nets provide a visual description of software and embedded systems as basis for behavior validation by simulation. Graph transformation systems can be used as a unifying formal approach to define various visual behavior modeling languages including different kinds of Petri nets, activity diagrams, Statecharts etc., and to provide models with an opera...

متن کامل

Formal Relationship between Petri Nets and Graph Grammars as Basis for Animation Views in GenGED

Specification techniques like Petri nets allow for the formal description and analysis of systems. Although tool support exists for many different Petri net classes and tasks, a domain-specific animation of net behavior, however, is not yet supported by many Petri net tools. In this contribution, we present a formal approach for the generic specification of several Petri net classes including a...

متن کامل

Conceptual Model of the Graphical Editor GENGED for the Visual Definition of Visual Languages

This contribution presents a conceptual model of GENGED, an editor supporting the visual definition of visual languages (VLs). As usual a VL consists of an alphabet and a grammar. Given a grammar of a specific VL GENGED generates a syntax-directed graphical editor allowing the manipulation of visual sentences over this language. The conceptual framework of GENGED is based on algebraic graph tra...

متن کامل

Overview of Formal Concepts for Model Transformations Based on Typed Attributed Graph Transformation

In this paper we give an overview of formal concepts for model transformations between visual languages based on typed attributed graph transformation. We start with a basic concept where visual languages are defined by attributed type graphs only and model transformations by basic typed attributed graph transformation systems. We continue with different kinds of extensions of the basic concept...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006